package main

import (
	"fmt"
	"sync"
)

var xx int64
var wgs sync.WaitGroup
var locks sync.Mutex

func add() {
	for i := 0; i < 5000; i++ {
		locks.Lock() // 加锁
		xx = xx + 1
		locks.Unlock() // 解锁
	}
	wgs.Done()
}
func main3() {
	wgs.Add(3)
	go add()
	go add()
	go add()
	wgs.Wait()
	fmt.Println(xx)
}
